﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Valkyr_Name_Generator
{
    public partial class Nueva_Palabra : Form
    {
        private insertarbd insert = new insertarbd("nombres", "DarkCrow", "elener");
        public Nueva_Palabra()
        {
            InitializeComponent();
            insert.conectar();
        }

        private void Nueva_Palabra_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'nombresDataSet1.idioma' Puede moverla o quitarla según sea necesario.
            this.idiomaTableAdapter.Fill(this.nombresDataSet1.idioma);

        }

        private void button1_Click(object sender, EventArgs e)
        {
            List<string> campos = new List<string>();
            List<string> datos = new List<string>();
            string tabla = cbTipo.Text+"s";
            campos.Add(cbTipo.Text);
            datos.Add(tbPalabra.Text);
            campos.Add("Significado");
            datos.Add(tbSignif.Text);
            campos.Add("Idioma");
            datos.Add(cbIdioma.Text); 
            if (cbTipo.Text == "Adjetivo")
            {
                campos.Add("Femenino");
                datos.Add(tbFem.Text);
            }
            else if (cbTipo.Text == "Nombre")
            {
                campos.Add("Sexo");
                if (rbHembra.Checked)
                    datos.Add("H");
                else
                    datos.Add("M");
            }
            insert.crearInsert(campos, datos, tabla);
            if (insert.ejecutar() == false)
            {
                MessageBox.Show("Algo falla, la query es:\n" + insert.getquery(), "Fallo");
            }
            else
            {
                tbSignif.Clear();
                tbPalabra.Clear();
                tbFem.Clear();
                tbPalabra.Focus();
            }
        }

        private void Nueva_Palabra_FormClosing(object sender, FormClosingEventArgs e)
        {
            insert.cerrar();

        }

        private void cbTipo_SelectedIndexChanged(object sender, EventArgs e)
        {
            rbHembra.Enabled = false;
            rbMacho.Enabled = false;
            tbFem.Enabled = false;
            if (cbTipo.Text == "Adjetivo")
            {
                tbFem.Enabled = true;
            }
            else if (cbTipo.Text == "Nombre")
            {
                rbHembra.Enabled = true;
                rbMacho.Enabled = true;
            }


        }
    }
}
